46d7ccc12b964afba7f6cf531ce960ef8fd3e1d3,validator/src/main/java/com/networknt/validator/parameter/ArrayParameterValidator.java,ArrayParameterValidator,validate,#Collection#Parameter#,103
Before Change
}
public ValidationReport validate(final Collection<String> values, final Parameter p) {
final MutableValidationReport report = new MutableValidationReport();
if (p == null) {
return report;
}
final SerializableParameter parameter = (SerializableParameter)p;
if (parameter.getRequired() && (values == null || values.isEmpty())) {
return report.add(messages.get("validation.request.parameter.missing", parameter.getName()));
}
if (values == null) {
return report;
}
if (!parameter.getCollectionFormat().equalsIgnoreCase(CollectionFormat.MULTI.name())) {
return report.add(messages.get("validation.request.parameter.collection.invalidFormat",
p.getName(), parameter.getCollectionFormat(), "multi")
);
}
doValidate(values, parameter, report);
return report;
}
@Override
After Change
final SerializableParameter parameter = (SerializableParameter)p;
if (parameter.getRequired() && (values == null || values.isEmpty())) {
return new Status("ERR11001", parameter.getName());
}
if (values == null) {
return null;
}
if (!parameter.getCollectionFormat().equalsIgnoreCase(CollectionFormat.MULTI.name())) {
return new Status("ERR11005", p.getName(), parameter.getCollectionFormat(), "multi");
}
return doValidate(values, parameter);
}
@Override